import socket
import datetime
import json

if __name__ == '__main__':
    # 1.创建tcp端套接字
    # AF_INEF表示ipv4的地址类型
    # SOCK_STREAMM:tcp传输协议类型
    tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 2.和服务端建立连接
    tcp_client_socket.connect(("127.0.0.1", 9011))
    # 定义一个变量存储当前交流的数量
    while True:
        # 获取当前系统的时间
        dict1 = {}
        time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        send_content = input(f"客户端:{time}")
        dict1["姓名"] = "小王"
        dict1["时间"] = time
        dict1["说"] = send_content
        send_content = json.dumps(dict1,indent=4)
        # 对字符串编码成为二进制数据
        send_data = send_content.encode("utf-8")
        # 3.发送数据到服务端
        tcp_client_socket.send(send_data)
        # 数据发送完加1
        # 4.接收服务端的数据
        # 1024表示每次接收的最大字节
        recv_data = tcp_client_socket.recv(1024)
        recv_data = recv_data.decode("unicode_escape")

        print("接收到的服务器的数据为", recv_data)
    # 5.关闭套
    tcp_client_socket.close()
